gtkwidget: Add private cursor setter/getter
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 31 Mar 2017 15:19:37 +0000 (17:19 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Thu, 25 May 2017 14:25:58 +0000 (16:25 +0200)
This should be eventually replaced by CSS cursors, but at the moment
it must be handled on the gtk/ side.

gtk/gtkwidget.c
gtk/gtkwidgetprivate.h

index 96465ca90b65abe743fe598939be0d5326c501d0..55e1353224aa8f1b1fd5e2fd0e6749c0b863213f 100644 (file)
@@ -15992,3 +15992,16 @@ gtk_widget_get_focus_child (GtkWidget *widget)
 
   return priv->focus_child;
 }
+
+void
+gtk_widget_set_cursor (GtkWidget *widget,
+                       GdkCursor *cursor)
+{
+  g_set_object (&widget->priv->cursor, cursor);
+}
+
+GdkCursor *
+gtk_widget_get_cursor (GtkWidget *widget)
+{
+  return widget->priv->cursor;
+}
index ff53920430115689c8ec1c8ceef9ac1586a84d0a..422969a4d88a1c4830e0aed3a9d940633bddee45 100644 (file)
@@ -160,6 +160,9 @@ struct _GtkWidgetPrivate
   GtkWidget *last_child;
 
   GtkWidget *focus_child;
+
+  /* Pointer cursor */
+  GdkCursor *cursor;
 };
 
 GtkCssNode *  gtk_widget_get_css_node       (GtkWidget *widget);
@@ -316,6 +319,11 @@ gboolean          gtk_widget_focus_move                    (GtkWidget        *wi
 GtkWidget *       gtk_widget_common_ancestor               (GtkWidget *widget_a,
                                                             GtkWidget *widget_b);
 
+void              gtk_widget_set_cursor                    (GtkWidget *widget,
+                                                            GdkCursor *cursor);
+GdkCursor *       gtk_widget_get_cursor                    (GtkWidget *widget);
+
+
 /* inline getters */
 
 static inline gboolean